/*******************************************************************************
 * Авторское право (c) 2002, 2015 принадлежит Innoopract Informationssysteme GmbH
 * и другим компаниям.
 * Проект RAP 3.27.0. Оригинальный файл (лицензия EPL v1.0):
 * org.eclipse.rap.rwt.internal.util.ParamCheck.java
 ******************************************************************************/
package erwiki.api.rwc.context.internal.util;

import java.text.MessageFormat;

public class ParamCheckW {

	private static final String NOT_NULL_TEXT = "The parameter ''{0}'' must not be null.";
	private static final String NOT_EMPTY_TEXT = "The parameter ''{0}'' must not be empty.";

	private ParamCheckW() {
		// prevent instantiation
	}

	public static void notNull(Object param, String paramName) {
		if (param == null) {
			String msg = MessageFormat.format(NOT_NULL_TEXT, paramName);
			throw new NullPointerException(msg);
		}
	}

	public static void notNullOrEmpty(String param, String paramName) {
		ParamCheckW.notNull(param, paramName);
		if (param.trim().length() == 0) {
			String msg = MessageFormat.format(NOT_EMPTY_TEXT, paramName);
			throw new IllegalArgumentException(msg);
		}
	}

}
